package com.sky.common.utils;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;

/**
 * 网络工具类
 */
public class NetworkUtil {

    /**
     * 测试端口是否开放
     * @param host 主机或ip地址
     * @param port 端口
     * @param timeoutMs 超时时间,单位毫秒
     * @return 端口是否开放
     */
    public static boolean isReachable(String host, int port,int timeoutMs) {
        try (Socket socket = new Socket()) {
            socket.connect(new InetSocketAddress(host, port), timeoutMs);
            return true;
        } catch (IOException e) {
            return false;
        }
    }

}